package caretakerv2;

import java.util.ArrayList;
import java.util.List;


import mementov2.MementoV2;

public class EnregistreurImpl implements Enregistreur {

	private List<MementoV2> listeMemento;

	private boolean estDemarrer;

	public EnregistreurImpl() {
		super();
		this.listeMemento = new ArrayList<MementoV2>();
		this.estDemarrer = false;
	}

	@Override
	public void rejouerEnregistrement() {
		int i = 0;
		while(!estDemarrer && i<listeMemento.size()){
			MementoV2 m = listeMemento.get(i);
			m.getCommand().setMemento(m);
			++i;
		}
	}

	@Override
	public void ajouterMemento(MementoV2 m) {
		int i = 0;
		if(estDemarrer){
			listeMemento.add(m);
			System.out.println("Bonjour \ti   "+i);
		}
	}

	@Override
	public void startOrStopRecord(boolean b) {
		if(b == false) {
			System.out.println("nb memento  "+listeMemento.size());
		}
		if(b && !estDemarrer) listeMemento.clear();
		
		this.estDemarrer = b;
	}


}
